package 面向对象初级.HomeWork;

public class MathTools {
    /**
     *6、数学计算工具类
     * 案例：
     * 声明一个数学计算工具类MathTools，包含如下方法：
     * 1、int add(int a, int b)：求a+b
     * 2、int subtract(int a,int b)：求a-b
     * 3、int mutiply(int a, int b)：求a*b
     * 4、int divide(int a, int b)：求a/b
     * 5、int remainder(int a, int b)：求a%b
     * 6、int max(int a, int b)：求a和b中的最大值
     * 7、int min(int a, int b)：求a和b中的最小值
     * 8、boolean equals(int a, int b)：判断a和b是否相等
     * 9、boolean isEven(int a)：判断a是否是偶数
     * 10、boolean isPrimeNumer(int a)：判断a是否是素数
     * 11、int round(double d)：返回d的四舍五入后的整数值
     * 声明一个Test06测试类，并在main方法中调用测试
     */
        // 求两数之和
        public static int add(int a, int b) {
            return a + b;
        }

        // 求两数之差
        public static int subtract(int a, int b) {
            return a - b;
        }

        // 求两数之积
        public static int mutiply(int a, int b) {
            return a * b;
        }

        // 求两数之商
        public static int divide(int a, int b) {
            return a / b;
        }

        // 求两数之余数
        public static int remainder(int a, int b) {
            return a % b;
        }

        // 求两数中的最大值
        public static int max(int a, int b) {
            return Math.max(a, b);
        }

        // 求两数中的最小值
        public static int min(int a, int b) {
            return Math.min(a, b);
        }

        // 判断两数是否相等
        public static boolean equals(int a, int b) {
            return a == b;
        }

        // 判断是否为偶数
        public static boolean isEven(int a) {
            return a % 2 == 0;
        }

        // 判断是否为素数
        public static boolean isPrimeNumer(int a) {
            if (a <= 1) {
                return false;
            }
            for (int i = 2; i <= Math.sqrt(a); i++) {
                if (a % i == 0) {
                    return false;
                }
            }
            return true;
        }

        // 返回四舍五入后的整数值
        public static int round(double d) {
            return (int) Math.round(d);
        }
    }